﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Y2015CS68APPS.OOP.SAMPLE
{
    public partial class MAINVIEWS : Form
    {
        public MAINVIEWS()
        {
            InitializeComponent();
        }

        private void MAINVIEWS_Load(object sender, EventArgs e)
        {
            //Viết code tại đây :D
            //1. Khai báo đối tượng
            STUDENT objSV01;
            STUDENT objSV02;
            STUDENT objSV03;
            STUDENT objSV04;

            //2. Khởi tạo đối tượng
            objSV01 = new STUDENT();
            objSV02 = new STUDENT();

            objSV03 = new STUDENT(100, "Nguyễn Thị Mộng Mơ", 6.5);
            objSV04 = new STUDENT(200, "Mộng Thị Lung Linh Huyền Ảo",9.5);

            //3. Hiển thị thông tin bên trong đối tượng ra ngoài màn hình
            listBox1.Items.Add("---------------Học viên 01 ----------------");
            listBox1.Items.Add("+ RollNo: " + objSV01._RollNo);
            listBox1.Items.Add("+ FullName: " + objSV01._FullName);
            listBox1.Items.Add("+ Mark: " + objSV01._Mark);

            listBox1.Items.Add("---------------Học viên 02 ----------------");
            listBox1.Items.Add("+ RollNo: " + objSV02._RollNo);
            listBox1.Items.Add("+ FullName: " + objSV02._FullName);
            listBox1.Items.Add("+ Mark: " + objSV02._Mark);

            listBox1.Items.Add("---------------Học viên 03 ----------------");
            listBox1.Items.Add("+ RollNo: " + objSV03._RollNo);
            listBox1.Items.Add("+ FullName: " + objSV03._FullName);
            listBox1.Items.Add("+ Mark: " + objSV03._Mark);

            listBox1.Items.Add("---------------Học viên 04 ----------------");
            listBox1.Items.Add("+ RollNo: " + objSV04._RollNo);
            listBox1.Items.Add("+ FullName: " + objSV04._FullName);
            listBox1.Items.Add("+ Mark: " + objSV04._Mark);

            //4. Sử dụng thuộc tính set để thiết lập thông tin cho đối tượng
            //a. Khởi tạo lại thông tin cho đối tượng đó?
            objSV01 = new STUDENT(500, "Nguyễn Duy Khánh", 10);

            //b. Thiết lập lại thông tin cho đối tượng đó?
            objSV02._RollNo = 600;
            objSV02._FullName = "Nguyễn Thành Đồng";
            objSV02._Mark = 10;

            listBox1.Items.Add("---------------Học viên 01(đã cập nhật) ----------------");
            listBox1.Items.Add("+ RollNo: " + objSV01._RollNo);
            listBox1.Items.Add("+ FullName: " + objSV01._FullName);
            listBox1.Items.Add("+ Mark: " + objSV01._Mark);

            listBox1.Items.Add("---------------Học viên 02(đã cập nhật) ----------------");
            listBox1.Items.Add("+ RollNo: " + objSV02._RollNo);
            listBox1.Items.Add("+ FullName: " + objSV02._FullName);
            listBox1.Items.Add("+ Mark: " + objSV02._Mark);

            //6. Khai báo & khởi tạo đối tượng
            TEACHER objTeacher = new TEACHER();
            objTeacher.Id = 100;
            objTeacher.FullName = "Phạm Thị Hoài Ánh";
            objTeacher.Email = "hoaianhp@gmail.com";
            listBox1.Items.Add("---------------Giảng viên ----------------");
            listBox1.Items.Add("+ Id: " + objTeacher.Id);
            listBox1.Items.Add("+ FullName: " + objTeacher.FullName);
            listBox1.Items.Add("+ Email: " + objTeacher.Email);
        }
    }
}
